﻿'''
力扣67
给你两个二进制字符串 a 和 b ，以二进制字符串的形式返回它们的和。
示例 1：
输入:a = "11", b = "1"
输出："100"
示例 2：
输入：a = "1010", b = "1011"
输出："10101"
提示：
1 <= a.length, b.length <= 104
a 和 b 仅由字符 '0' 或 '1' 组成
字符串如果不是 "0" ，就不含前导零
'''
'''
try:
    while True:
        #读取输入
        a = input()
        b = input()
        #比较a,b长度，短的前面补0
        if len(a) > len(b):
            for _ in range(len(a) - len(b)):
                b = '0' + b
        else:
            for _ in range(len(b) - len(a)):
                a = '0' + a
        #从后往前遍历，更新结果字符串
        carry = 0
        result = ""
        for i in range(len(a) - 1, -1, -1):
            total = int(a[i]) + int(b[i]) + carry
            result = str(total % 2) + result
            carry = total // 2
        #如果还有进位
        if carry > 0:
            result = '1' + result
        print(result)
except EOFError:
    pass
'''